package com.bysj.lms.service;

import com.bysj.lms.common.ResultModel;
import com.bysj.lms.pojo.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bysj.lms.pojo.vo.UserVo;
import com.github.pagehelper.PageInfo;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiaojiakai
 * @since 2022-02-04
 */
public interface IUserService extends IService<User> {
    //通过用户名获取用户信息
    UserVo getByUsername(String username);

    //分页查询用户(username为空查询结果为所有用户，不为空模糊查询)
    PageInfo findByPage(String name,int page, int count);

    //更新登录时间
    void updateLoginTime(String id);

    //修改密码
    ResultModel changePwd(String username, String oldPwd, String newPwd);

    boolean delete(String id);

    //修改用户信息
    boolean edit(UserVo userVo);

    //新增用户
    boolean add(UserVo userVo);
}
